package com.cskaoyan.javase.basic._3string;

/**
 * String类是Java当中最常见,最常用的引用数据类型,没有之一.
 * 后面会专门来深入讲解它
 * 这里咱们只探讨它的基本使用.
 *
 * 比较两个字符串的内容一致,用equals方法
 * 使用方式是:
 * 字符串变量/字符串字面值常量.equals(字符串变量/字符串字面值常量);
 * 以上结构的结果是一个布尔值,如果左右两边字符串的内容一致
 * 那么结果是true
 * 反之是false
 *
 * String类型比较字符串内容一致,必须用equals,其他方式都不行.
 * 尤其是"==",是肯定是不行的.
 *
 * @since 17:31
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 字符串字面值常量给String类型变量赋值
        String s1 = "hello";
        String s2 = " world!";
        System.out.println(s1 + s2);
        String s = s1 + s2;

        // 快速输出一个表达式,结果".sout"
        System.out.println(s1.equals(s2));
        String s3 = "hello";
        // 快捷键,快速得到并接收一个表达式的结果".var"
        // 除了".var"还可以直接用快捷键 "ctrl + alt + V"
        // 开发中,写带有"="的语句时,建议从右边开始写,左边自动生成
        boolean result = s1.equals(s3);
        System.out.println(result);

        System.out.println("----------------------");
        // 挖个坑
        System.out.println(s1 == s2);
        System.out.println(s1 == s3);
        String s4 = new String("hello");
        System.out.println(s1 == s4);
        System.out.println(s1.equals(s4));
    }
}
